package com.gdty.lic.utils;

import cn.hutool.system.OsInfo;
import cn.hutool.system.SystemUtil;
import com.gdty.lic.server.AbstractServerInfo;
import com.gdty.lic.server.LinuxServerInfo;
import com.gdty.lic.server.MacOsServerInfo;
import com.gdty.lic.server.WindowsServerInfo;

public class SystemUtils {

    public static AbstractServerInfo getServerInfo(){

        AbstractServerInfo abstractServerInfo;

        //根据不同操作系统类型选择不同的数据获取方法
        OsInfo osInfo = SystemUtil.getOsInfo();
        if (osInfo.isWindows()) {
            abstractServerInfo = new WindowsServerInfo();
        } else if (osInfo.isMac()) {
            abstractServerInfo = new MacOsServerInfo();
        }else{//其他服务器类型
            abstractServerInfo = new LinuxServerInfo();
        }

        return abstractServerInfo;
    }
}
